{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "16a5ecda",
   "metadata": {},
   "source": [
    "* 期末作业学习书本第五章"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "db94802d",
   "metadata": {},
   "source": [
    "-------------\n",
    "* 记录人：廖洪恩\n",
    "* 时间：2021年12月6日\n",
    "* 内容：上周回顾：函数\n",
    "* 主要参考文档：\n",
    "> 1.python文档：https://www.python.org/\n",
    "> 2.志超博客：https://www.cnblogs.com/xuzhichao/p/11570285.html"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6bfa157d",
   "metadata": {},
   "source": [
    "# 上周回顾\n",
    "\n",
    "> 1. 函数的定义：def\n",
    "> 2.函数定义的规则==>变量名一样的规则\n",
    "> 3.调用函数的方式\n",
    "> 4.参数\n",
    ">> 1.形式参数（定义函数）\n",
    ">> 2.实际参数（调用函数）\n",
    ">> 3.多个参数\n",
    ">>> 1.位置参数（调用函数时）——>关键字参数均放末尾（多个不考虑顺序）\n",
    ">>> 2.默认函数（定义函数时）——>默认函数均放末尾（）\n",
    ">>> 3.关键字函数"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a99afc1c",
   "metadata": {},
   "source": [
    "# 本周内容\n",
    "\n",
    "> 1.函数的返回值  \n",
    "> 2.函数的参数类型  \n",
    "> 3.模块与函数的关系   \n",
    "> 4.定义一个模块，然后调用函数 \n",
    ">> 1.调用模块   \n",
    ">> 2.调用模块的函数   "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "82b3702d",
   "metadata": {},
   "source": [
    "## 函数的返回值 \n",
    "\n",
    "> 1.返回值的关键字：return  \n",
    "> 2.在其他的编程语言中，一般return一定要写，不写一定会报错，但在python中可以不写，return默认为none   \n",
    ">> 1.编程语言中的函数一定要有返回值\n",
    ">> 2.返回的结果一定是一个值"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "04fdb087",
   "metadata": {},
   "outputs": [],
   "source": [
    "#zhichao\n",
    "\n",
    "def get_formatted_name(first_name,last_name):\n",
    "    \"\"\"返回整洁的姓名\"\"\"\n",
    "    full_name = first_name + ' '+ last_name\n",
    "    # 函数的返回结果为full_name\n",
    "    return full_name.title()\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "063b7463",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Li Hua\n"
     ]
    }
   ],
   "source": [
    "print(get_formatted_name(\"Li\",\"Hua\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "c8c59f1c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Jimi Hendrix\n"
     ]
    }
   ],
   "source": [
    "musician = get_formatted_name('jimi','hendrix') #调用返回值的函数时，需要提供一个变量，用于存储返回的值\n",
    "print(musician)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c1df022b",
   "metadata": {},
   "source": [
    "## 2、函数的参数  \n",
    "### 1、函数输入的参数  \n",
    "> 1.函数可以输入复杂的参数  \n",
    "> 2.函数的参数为列表  \n",
    "> 3.函数参数为字典 \n",
    ">> 1.传递任意参数的实参\n",
    "* args \n",
    "* kwargs\n",
    "\n",
    "### 2、函数返回的结果   \n",
    "> 1.函数多个值：集合、字典、列表等复杂的数据结构"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "c2d4f758",
   "metadata": {},
   "outputs": [],
   "source": [
    "def list_test(names):\n",
    "    \"函数输入一个列表\"\n",
    "    print(names)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "dab39754",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['lihua', 'xiaofeng', 'xiaoming']\n"
     ]
    }
   ],
   "source": [
    "list_test([\"lihua\",\"xiaofeng\",\"xiaoming\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "a6f61b35",
   "metadata": {},
   "outputs": [],
   "source": [
    "def dict_test(request_header):\n",
    "    \"\"\"函数输入一个字典\"\"\"\n",
    "    print(request_header)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "914588ce",
   "metadata": {},
   "outputs": [],
   "source": [
    "httpbin_get ={\n",
    "  \"args\": {}, \n",
    "  \"headers\": {\n",
    "    \"Accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\", \n",
    "    \"Accept-Encoding\": \"gzip, deflate\", \n",
    "    \"Accept-Language\": \"zh-CN,zh;q=0.9\", \n",
    "    \"Host\": \"httpbin.org\", \n",
    "    \"Upgrade-Insecure-Requests\": \"1\", \n",
    "    \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36\", \n",
    "    \"X-Amzn-Trace-Id\": \"Root=1-61ad7406-00abc8f90bc274d62741bed8\"\n",
    "  }, \n",
    "  \"origin\": \"61.242.54.164\", \n",
    "  \"url\": \"http://httpbin.org/get\"\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "f412a387",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Host': 'httpbin.org', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36', 'X-Amzn-Trace-Id': 'Root=1-61ad7406-00abc8f90bc274d62741bed8'}\n"
     ]
    }
   ],
   "source": [
    "dict_test(httpbin_get[\"headers\"])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4d663f93",
   "metadata": {},
   "source": [
    ">> 1.传递任意参数的实参  \n",
    ">> 1. *args  \n",
    ">>> 1.星号可以接收多个值（单值）   \n",
    ">>> 2.args 将多个数据存在一个元组当中，实际还是一个变量    \n",
    ">> 2.**kwargs   \n",
    ">>> 1.**kwargs可以接收多个数据（键值对)===>关键字参数  \n",
    ">>> 2.**kwargs将多个键值对放在同一个字典中，实际还是一个变量    \n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "id": "f550caf1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('mushroom', 'green peppers', 'extra cheese')"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 回顾元组的定义\n",
    "toppings = \"mushroom\",\"green peppers\",\"extra cheese\"\n",
    "toppings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "id": "99d1f2c9",
   "metadata": {},
   "outputs": [],
   "source": [
    "# *args实践\n",
    "\n",
    "def make_food(food,*toppings):  #星号可以接收多个值\n",
    "    \"\"\"打印顾客点的所有配料\"\"\"\n",
    "    return food, toppings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "id": "28d11b7e",
   "metadata": {},
   "outputs": [],
   "source": [
    "build_food = make_food(\"pizza\",\"green peppers\",\"extra cheese\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "id": "ca57bc3b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('pizza', ('green peppers', 'extra cheese'))"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "build_food"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "id": "1d08e9ee",
   "metadata": {},
   "outputs": [],
   "source": [
    "# **kwargs\n",
    "def person(name,**info):\n",
    "    \"\"\"打印个人的信息\"\"\"\n",
    "    return name,info"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "id": "718fcc78",
   "metadata": {},
   "outputs": [],
   "source": [
    "build_person = person(\"Lihua\",age=18,job=\"student\", address=\"nfu\",mail=\"2003333@qq.com\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "id": "e5d9a171",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "('Lihua', {'age': 18, 'job': 'student', 'address': 'nfu', 'mail': '2003333@qq.com'})\n"
     ]
    }
   ],
   "source": [
    "print(build_person)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4bb025d8",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "f411dcec",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 返回一个集合\n",
    " # Zhichao\n",
    " \n",
    "def search4vowels(word):\n",
    "    \"\"\"Return a boolean based on any vowels found\"\"\"\n",
    "    vowels = set('aeiou')\n",
    "    found = vowels.intersection(set(word))\n",
    "    return found\n",
    " "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "06d19d9e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'a', 'e', 'i', 'o'}\n"
     ]
    }
   ],
   "source": [
    "word = search4vowels('hello Zhichao')\n",
    "print(word)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "id": "3fa9f7f7",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 返回字典\n",
    " #Zhichao\n",
    " \n",
    "def build_person(name,age,job):\n",
    "    \"\"\"返回一个字典，其中包含有关一个人的信息\"\"\"\n",
    "    person = {'name':name,'age':age,'job':job}\n",
    "    return person"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "id": "5f12e8f2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': 'Lihua', 'age': 18, 'job': 'student'}\n"
     ]
    }
   ],
   "source": [
    "person = build_person(\"Lihua\",18,\"student\")\n",
    "print(person)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0a0bd9b8",
   "metadata": {},
   "source": [
    "## 模块  \n",
    "> 1.模块用户都不需要底层代码  \n",
    "> 2.调用模块的方法  \n",
    ">> 1.import moudle_name 直接调用整个模块，此时模块处于备用状态，使用方法:moudle_name.func_name()     \n",
    ">> 2.from moudle_name import func_name,仅调用某一个函数，只能使用这个模块的该函数，使用方法func_name()  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "c09c4112",
   "metadata": {},
   "outputs": [],
   "source": [
    "def search4vowels(word):\n",
    "    \"\"\"检验文本中出现的元音字母\"\"\"\n",
    "    vowels = set(\"aeiou\")\n",
    "    result = vowels & set(word)\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "670187d6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'a', 'e', 'i', 'o'}"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "search4vowels(\"hello zhichao\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "f9f91e08",
   "metadata": {},
   "outputs": [],
   "source": [
    "def news_链接(url,新闻分类,page):\n",
    "    \"\"\"抓取学校新闻的所有链接\"\"\"\n",
    "    news_链接 = []\n",
    "    for i in range(0,int(page)):\n",
    "        if i == 0:\n",
    "            index_链接 = url + 新闻分类 + '/index.htm'\n",
    "            news_链接.append(index_链接)\n",
    "        else:\n",
    "            index_链接 = url + 新闻分类 + '/index'+ str(i)+ '.htm'\n",
    "            news_链接.append(index_链接)       \n",
    "    return news_链接"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "e77a6895",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['https://www.nfu.edu.cn/xxyw/index.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index1.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index2.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index3.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index4.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index5.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index6.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index7.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index8.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index9.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index10.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index11.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index12.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index13.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index14.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index15.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index16.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index17.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index18.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index19.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index20.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index21.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index22.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index23.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index24.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index25.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index26.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index27.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index28.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index29.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index30.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index31.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index32.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index33.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index34.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index35.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index36.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index37.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index38.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index39.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index40.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index41.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index42.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index43.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index44.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index45.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index46.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index47.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index48.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index49.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index50.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index51.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index52.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index53.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index54.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index55.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index56.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index57.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index58.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index59.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index60.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index61.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index62.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index63.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index64.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index65.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index66.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index67.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index68.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index69.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index70.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index71.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index72.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index73.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index74.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index75.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index76.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index77.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index78.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index79.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index80.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index81.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index82.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index83.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index84.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index85.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index86.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index87.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index88.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index89.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index90.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index91.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index92.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index93.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index94.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index95.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index96.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index97.htm']"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "news_链接('https://www.nfu.edu.cn/','xxyw','98')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "f8115389",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['https://www.nfu.edu.cn/xydt/index.htm', 'https://www.nfu.edu.cn/xydt/index1.htm', 'https://www.nfu.edu.cn/xydt/index2.htm', 'https://www.nfu.edu.cn/xydt/index3.htm', 'https://www.nfu.edu.cn/xydt/index4.htm', 'https://www.nfu.edu.cn/xydt/index5.htm', 'https://www.nfu.edu.cn/xydt/index6.htm', 'https://www.nfu.edu.cn/xydt/index7.htm', 'https://www.nfu.edu.cn/xydt/index8.htm', 'https://www.nfu.edu.cn/xydt/index9.htm', 'https://www.nfu.edu.cn/xydt/index10.htm', 'https://www.nfu.edu.cn/xydt/index11.htm', 'https://www.nfu.edu.cn/xydt/index12.htm', 'https://www.nfu.edu.cn/xydt/index13.htm', 'https://www.nfu.edu.cn/xydt/index14.htm', 'https://www.nfu.edu.cn/xydt/index15.htm', 'https://www.nfu.edu.cn/xydt/index16.htm', 'https://www.nfu.edu.cn/xydt/index17.htm', 'https://www.nfu.edu.cn/xydt/index18.htm', 'https://www.nfu.edu.cn/xydt/index19.htm', 'https://www.nfu.edu.cn/xydt/index20.htm', 'https://www.nfu.edu.cn/xydt/index21.htm', 'https://www.nfu.edu.cn/xydt/index22.htm', 'https://www.nfu.edu.cn/xydt/index23.htm', 'https://www.nfu.edu.cn/xydt/index24.htm', 'https://www.nfu.edu.cn/xydt/index25.htm', 'https://www.nfu.edu.cn/xydt/index26.htm', 'https://www.nfu.edu.cn/xydt/index27.htm', 'https://www.nfu.edu.cn/xydt/index28.htm', 'https://www.nfu.edu.cn/xydt/index29.htm', 'https://www.nfu.edu.cn/xydt/index30.htm', 'https://www.nfu.edu.cn/xydt/index31.htm', 'https://www.nfu.edu.cn/xydt/index32.htm', 'https://www.nfu.edu.cn/xydt/index33.htm', 'https://www.nfu.edu.cn/xydt/index34.htm', 'https://www.nfu.edu.cn/xydt/index35.htm', 'https://www.nfu.edu.cn/xydt/index36.htm', 'https://www.nfu.edu.cn/xydt/index37.htm', 'https://www.nfu.edu.cn/xydt/index38.htm', 'https://www.nfu.edu.cn/xydt/index39.htm', 'https://www.nfu.edu.cn/xydt/index40.htm', 'https://www.nfu.edu.cn/xydt/index41.htm', 'https://www.nfu.edu.cn/xydt/index42.htm', 'https://www.nfu.edu.cn/xydt/index43.htm', 'https://www.nfu.edu.cn/xydt/index44.htm', 'https://www.nfu.edu.cn/xydt/index45.htm', 'https://www.nfu.edu.cn/xydt/index46.htm', 'https://www.nfu.edu.cn/xydt/index47.htm', 'https://www.nfu.edu.cn/xydt/index48.htm', 'https://www.nfu.edu.cn/xydt/index49.htm', 'https://www.nfu.edu.cn/xydt/index50.htm', 'https://www.nfu.edu.cn/xydt/index51.htm', 'https://www.nfu.edu.cn/xydt/index52.htm', 'https://www.nfu.edu.cn/xydt/index53.htm', 'https://www.nfu.edu.cn/xydt/index54.htm', 'https://www.nfu.edu.cn/xydt/index55.htm', 'https://www.nfu.edu.cn/xydt/index56.htm', 'https://www.nfu.edu.cn/xydt/index57.htm', 'https://www.nfu.edu.cn/xydt/index58.htm', 'https://www.nfu.edu.cn/xydt/index59.htm', 'https://www.nfu.edu.cn/xydt/index60.htm', 'https://www.nfu.edu.cn/xydt/index61.htm', 'https://www.nfu.edu.cn/xydt/index62.htm', 'https://www.nfu.edu.cn/xydt/index63.htm', 'https://www.nfu.edu.cn/xydt/index64.htm', 'https://www.nfu.edu.cn/xydt/index65.htm', 'https://www.nfu.edu.cn/xydt/index66.htm', 'https://www.nfu.edu.cn/xydt/index67.htm', 'https://www.nfu.edu.cn/xydt/index68.htm', 'https://www.nfu.edu.cn/xydt/index69.htm', 'https://www.nfu.edu.cn/xydt/index70.htm', 'https://www.nfu.edu.cn/xydt/index71.htm', 'https://www.nfu.edu.cn/xydt/index72.htm', 'https://www.nfu.edu.cn/xydt/index73.htm', 'https://www.nfu.edu.cn/xydt/index74.htm', 'https://www.nfu.edu.cn/xydt/index75.htm', 'https://www.nfu.edu.cn/xydt/index76.htm', 'https://www.nfu.edu.cn/xydt/index77.htm', 'https://www.nfu.edu.cn/xydt/index78.htm', 'https://www.nfu.edu.cn/xydt/index79.htm', 'https://www.nfu.edu.cn/xydt/index80.htm', 'https://www.nfu.edu.cn/xydt/index81.htm', 'https://www.nfu.edu.cn/xydt/index82.htm', 'https://www.nfu.edu.cn/xydt/index83.htm', 'https://www.nfu.edu.cn/xydt/index84.htm', 'https://www.nfu.edu.cn/xydt/index85.htm', 'https://www.nfu.edu.cn/xydt/index86.htm', 'https://www.nfu.edu.cn/xydt/index87.htm', 'https://www.nfu.edu.cn/xydt/index88.htm', 'https://www.nfu.edu.cn/xydt/index89.htm', 'https://www.nfu.edu.cn/xydt/index90.htm', 'https://www.nfu.edu.cn/xydt/index91.htm', 'https://www.nfu.edu.cn/xydt/index92.htm', 'https://www.nfu.edu.cn/xydt/index93.htm', 'https://www.nfu.edu.cn/xydt/index94.htm', 'https://www.nfu.edu.cn/xydt/index95.htm']\n"
     ]
    }
   ],
   "source": [
    "# 使用者只需要提供：url链接，学校分类的简称，页码\n",
    "校园动态_result = news_链接('https://www.nfu.edu.cn/','xydt','96')\n",
    "print(校园动态_result)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "d3a95605",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
